package com.sinosoft.dsp.platform.components;

import java.util.List;

/**
 * ViewBean组合节点的接口类
 * 
 * @since 1.0 2010-4-22
 * @author 潘巍（Peter Pan）
 * 
 */
public interface IViewCompsiteBean extends IViewBean {
	/**
	 * 添加一个视图对象
	 * 
	 * @param vb
	 * @return
	 */
	public boolean addView(IViewBean vb);

	/**
	 * 添加一个视图对象
	 * 
	 * @param index
	 * @param vb
	 * @return
	 */
	public boolean addView(int index, IViewBean vb);

	/**
	 * 删除指定视图对象
	 * 
	 * @param index
	 */
	public IViewBean removeView(int index);

	/**
	 * 删除特定的场景索引
	 * 
	 * @param id
	 * @return
	 */
	public boolean removeView(String id);

	/**
	 * 获得视图序号
	 * 
	 * @param id
	 * @return
	 */
	public int indexOf(String id);

	/**
	 * 通过序号得到ViewBean
	 * 
	 * @param i
	 * @return
	 */
	public IViewBean getView(int i);

	/**
	 * 获得当前水位
	 * 
	 * @return
	 */
	public int getSize();

	/**
	 * 获得所有ViewBean
	 * 
	 * @return
	 */
	public List<IViewBean> getAllView();
}
